import store from '@/store';
module.exports = {
	methods: {
		//联系管家
		async housekeeperCall(tel = "") {
			var phone = "4000605860"; //默认
			//var userInfo = store.state.userInfo
			var userInfo = await this.$httpApi.getUserIndex()
			if(this.noEmpty(tel)){
				phone = tel
			}else if(userInfo.housekeeper.phone){  //登录
				phone =  userInfo.housekeeper.phone
			}
			const res = this.$base.systemInfo;
			console.log(phone,"拨打电话")
			// ios系统默认有个模态框
			if (res.platform == 'ios') {
				uni.makePhoneCall({
					phoneNumber: phone,
			
					success() {
						console.log('拨打成功了');
					},
					fail() {
						console.log('拨打失败了');
					}
				})
			} else {
				
				//安卓手机手动设置一个showActionSheet
				uni.showActionSheet({
					itemList: [phone, '呼叫'],
					success: function(res) {
						console.log(res);
						if (res.tapIndex == 1) {
							uni.makePhoneCall({
								phoneNumber: phone,
							})
						}
					}
				})
			}	
		},
		//获取节点信息
		GetRect(selector){
			return new Promise((resolve,reject)=>{
				let view =  uni.createSelectorQuery().in(this)
				view.select(selector).boundingClientRect(rect=>{
					resolve(rect)
				}).exec();
			})
		},
		//跳转 navigateTo
		onJump(url) {
			// #ifdef MP-WEIXIN
			wx.vibrateShort();
			// #endif
			uni.navigateTo({
				url: url
			})
		},
		// banner跳转
		onBannerJump(obj){
			wx.vibrateShort();
			// 跳转h5

			if(obj.type==3&&!obj.appid&&obj.href){
				console.log('内部跳转');
				// 跳转小程序内部
				uni.navigateTo({
					url:obj.href
				})
			}
			
			// 外部小程序跳转
			if(obj.type==3&&obj.appid&&obj.href){
				// 跳转小程序内部
				console.log(obj);
				uni.navigateToMiniProgram({
				    appId:obj.appid,// 此为生活缴费appid
				    path:obj.href,
				    envVersion:"release",
				    success: res => {
				      // 打开成功
				      console.log("打开成功", res);
				    },
				    fail: err => {
				      console.log(err);
				    }
				});
			}
			
		},
		//跳转返回上一页
		onJumpBack(url) {
			// #ifdef MP-WEIXIN
			wx.vibrateShort();
			// #endif
			uni.navigateBack()
		},
		// 跳转前判断登录
		onTokenJump(url) {
			console.log("444444444",{url})
			// #ifdef MP-WEIXIN
			wx.vibrateShort();
			// #endif
			this.judgePhone(() => {
				uni.navigateTo({
					url: url
				});
			});
		},
		//提示
		unitoast(msg=""){
			uni.$u.toast(msg)
		},
		//判断是否为空   不是空返回true ，空返回false
		noEmpty(val){
			// 值为undefined(一种类型)，非字符串"undefined"
			// 字符串长度为0，也即空字符串
			// 值为false(布尔类型)，非字符串"false"
			// 值为数值0(非字符串"0")，或者NaN
			// 值为null，空对象{}，或者长度为0的数组
			return uni.$u.test.isEmpty(val)? false: true
		},
		isArray(obj) {
		    let isArray = Object.prototype.toString.call(obj).slice(8,-1).toLowerCase(); 
			if(isArray == "array"){
				return true;
			}else{
				return false;
			}
		},
		//获取用户信息
		customeInfoGet(){
			 let userInfo = this.$store.state.userInfo
			 if(!this.noEmpty(userInfo)){
				 userInfo = uni.getStorageSync('userInfo')
			 }
			 return userInfo;
		},
		//跳转严选商场
		goXcxYanxuan(){
			 uni.navigateToMiniProgram({
			   appId: 'wx5c729fdd0beea996',
			   path: '', // 不填默认首页
			   extraData: {
				 'data1': 'test'
			   },
			   success(res) {
				 // 打开成功
			   }
			 })
		},
		//跳转领潮学堂
		goXcxLingchao(){
			 uni.navigateToMiniProgram({
			   appId: 'wx81c570adcb511303',
			   path: '', // 不填默认首页
			   extraData: {
				 'data1': 'test'
			   },
			   success(res) {
				 // 打开成功
			   }
			 })
		},
		//缓存时间
		storageSyncCache(key, value, seconds = 3600 * 24) {
			let nowTime = Date.parse(new Date()) / 1000;
			if (key && value) {
				let expire = nowTime + Number(seconds);
				uni.setStorageSync(key,JSON.stringify(value) + '|' +expire)
				console.log('已经把' + key + '存入缓存,过期时间为' + expire)
			} else if (key && !value) {
				let val = uni.getStorageSync(key);
				if (val) {
					// 缓存存在，判断是否过期
					let temp = val.split('|')
					if (!temp[1] || temp[1] <= nowTime) {
						uni.removeStorageSync(key)
						console.log(key + '缓存已失效')
						return '';
					} else {
						return JSON.parse(temp[0]);
					}
				}
			}
		},
		//金额实例化
		moneyFomater(val){
			return parseFloat(val).toFixed(2).toString().split('').reverse().join('').replace(/(\d{3})/g, '$1,').replace(
				/\,$/, '').split('').reverse().join('');
		},
		
	}
}
